package types

type Block struct {
	Miner string `json:"Miner"`
	Height int `json:"Height"`
}

type TipSetCID struct {
	ID string `json:"/"`
}

type ChainData struct {
	Cids []TipSetCID `json:"Cids"`
	Blocks []Block `json:"Blocks"`
	Height uint64 `json:"Height"`
}

type BlockMessages struct {
	BlsMessages []Message `json:"BlsMessages"`
	Cids []TipSetCID `json:"Cids"`
}

type Message struct {
	Version uint64 `json:"Version"`
	To string `json:"To"`
	From string `json:"From"`
	Nonce uint64 `json:"Nonce"`
	Value string `json:"Value"`
	GasLimit int64 `json:"GasLimit"`
	GasFeeCap string `json:"GasFeeCap"`
	GasPremium string `json:"GasPremium"`
	Method string `json:"Method"`
	Params string `json:"Params"`
	CID TipSetCID `json:"CID"`
}